def main():
    n = int(input())  # 读取App数量
    apps = []  # 创建App列表，用于存储所有App

    for _ in range(n):
        apps.append(input().strip().split())

    query_time = input().strip()
    app_at_time = "NA"  # 初始化查询时间对应的App名称为"NA"

    # 创建已注册App列表
    registered_apps = []
    for app in apps:
        if app[2] > app[3]: # 如果起始时间不小于结束时间，则跳过
            continue

        # 遍历已注册的App列表，检查时间冲突
        for i in range(len(registered_apps)):
            registered = registered_apps[i]
            # 如果存在时间冲突
            if max(app[2], registered[2]) < min(app[3], registered[3]):
                # 如果当前App的优先级高于已注册App的优先级
                if app[1] > registered[1]:
                    registered_apps.pop(i)  # 注销低优先级的App
                else:
                    continue  # 如果优先级不高，继续检查下一个已注册App

        # 将当前App添加到已注册App列表中
        registered_apps.append(app)

    # 遍历已注册App列表，找到查询时间对应的App
    for app in registered_apps:
        if query_time >= app[2] and query_time < app[3]:
            app_at_time = app[0]  # 更新查询时间对应的App名称
            break  # 找到后退出循环

    print(app_at_time)  # 输出查询时间对应的App名称

if __name__ == "__main__":
    main()